iT邦幫忙

2021 iThome 鐵人賽

DAY 21
0

類別 vs 模組

類別跟模組很像是因為類別就是繼承自模組的。
https://ithelp.ithome.com.tw/upload/images/20211006/20139241rsaHroxkiF.png
類別的方法數比模組多了三個(因為下層繼承上層的祖產,加上自己也有收入。)
主要是多了 new、allocate 以及 superclass,他們三個方法的功用如下:

  1. 類別可以建立實體(所以如果在模組裡面用 initialize 也沒意義)
    • new:用來建立實體的,可以設定 initialize,也就是他的初始狀態。
    • allocate:也可以建立實體,沒辦法設定 initialize,建立出來的實體會忽略 initialize,不會有初始狀態。
  2. 類別可以繼承上層
    • superclass:可以找到上層是誰,也就是他繼承於誰。

參考:
[1]API dock:allocate
[2]Ruby Hacking Guide


上一篇
Day 20 Ruby 封裝 vs 繼承
下一篇
Day 22 Ruby include vs extend vs prepend
系列文
網頁前後端寶石庫-礦坑補完計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言